# OpenMBFR
Альтернативный браузер miniPoster с поддержкой прокси и нескольким десятком других изменений)


## Как скомпилировать

### Получение исходного кода

Можно скачать в вида архива, но потом будет не удобно получать обновления.
Поэтому рекомендуется установить git, он позволит синхронизировать добавленный мною код.

0) Установка git

Ubuntu/Debian:
> sudo apt update && sudo apt install git

Arch Linux:
> sudo pacman -Sy git

Windows:
Скачать версию под разрядность вашей OC и установить
https://git-scm.com/download/win

0.1) Загрузка исходного кода к себе на компьютер

Перейдите в удобную директорию. Откройте эмулятор терминала

Linux:
Обычно вызывается через Ctrl+Alt+T, но могут быть отличия в зависимости от используемого DE/WM.

Windows: 
Откройте в проводнике директорию. Shift+ПКМ -> командная строка

Вставить:
> git clone https://notabug.org/Medoo48/OpenMBFR

### Подготовка окружения

1) Установить Qt в вашу OC

Ubuntu/Debian:
> sudo apt update && sudo apt install build-essential libqt5webenginewidgets5

Arch Linux:
> sudo pacman -Sy base-devel qt6-webengine

Windows: (Сочувствую...)

1.1) Скачать и запустить установщик VisualStudio Community 2019

https://visualstudio.microsoft.com/

1.2) Выбрать: Разработка классических приложений на C++

1.2.1) Выбрать только:

- MSVC v142 - VC 2019 C++

- Пакет SDK для Windows 10

- Средства CMake C++ для Windows

- ATL-библиотека C++

1.3) Пока идёт установка VisualStudio - следовать инструкциям из видео:

https://www.youtube.com/watch?v=dxwd63BFZeA

https://www.qt.io/download

В разделе Qt 5.15.2 выбрать только:

- MSVC 2019 64/32-bit(в зависимости от разрядоности вашей ОС)

- Qt WebEngine

## Сборка проекта

Linux:

2) Перейти в директорию с исходным кодом OpenMBFR, создать сборочный сценарий и собрать проект

> cd OpenMBFR && qmake && make -j4

Перейти к шагу 3

Windows: ...

2) Запусть приложение QtCreator

2.1) Открыть файл проекта OpenMBFR.pro в директории OpenMBFR

2.2) Сконфигурировать проект, указав желаемый путь для бинарных сборок браузера и нажать кнопку Configure Project

2.3) В левом нижнем углу нажать на элемент с именем OpenMBFR и выбрать раздел - Выпуск(Release)

2.4) Нажать на молоток

3) Переименовать исполняемый файл OpenMBFR в MBrowserChrome

4) Создать директорию с именем cbrowser

5) Переместить исполняемый файл MBrowserChrome в директорию cbrowser

6) Переместить cbrowser в директорию miniPoster

Для OC семейства Windows, в 6-м пункте, в директории с браузером, нужно воспользоваться программой windeployqt.exe

Команду нужно выполнить в эмуляторе терминала: Shift+ПКМ -> командная строка

> <путь к директории, куда установили Qt>\\5.15.2\\msvc_2019\_64\\windeployqt.exe --release --no-quick-import --no-translations --no-system-d3d-compiler ./MBrowserChrome.exe

## Как получить исходный код новой версии

Если установили git:
В директории OpenMBFR ввести:
> git pull

Если не установили git:
Скачать архив заново, распаковать в удобную директорию.


После этого можно перейти к разделу `Сборка проекта`
